package com.weicoder.shop.po

import java.io.Serializable
import java.util.List
import javax.persistence.Entity
import org.hibernate.annotations.DynamicInsert
import org.hibernate.annotations.DynamicUpdate
import org.springframework.context.annotation.Scope
import org.springframework.stereotype.Component
import org.springframework.beans.factory.config.ConfigurableBeanFactory
import com.weicoder.base.annotation.Cache
import com.weicoder.base.entity.EntityFiles
import com.weicoder.common.constants.ArrayConstants
import com.weicoder.common.util.EmptyUtil
import com.weicoder.site.entity.base.BaseEntityIdTime
import scala.beans.BeanProperty

/**
 * 规格
 * @author WD
 * @since JDK7
 * @version 1._ 2_12-_1-1_
 */
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@Entity
@DynamicInsert
@DynamicUpdate
@Cache
class Specification extends BaseEntityIdTime with EntityFiles {
  // 备注
  @BeanProperty
  var remark: String = _
  // 规格值
  //	@Type(type = "com.weicoder.base.dao.hibernate.type.JsonType")
  //	List<SpecificationValue>	specificationValues
  // 状态
  @BeanProperty
  var state: Integer = _
  // 名称
  @BeanProperty
  var name: String = _

  /**
   * 获得路径数组
   */
  override def getPaths(): Array[String] = {
    //	  if (!EmptyUtil.isEmpty(specificationValues)) {
    //			// 获得值长度
    //			int size = specificationValues.size()
    //			// 声明数组
    //			String[] paths = new String[size]
    //			// 循环赋值
    //			for (int i = _; i < size; i++) {
    //				paths[i] = specificationValues.get(i).getPath()
    //			}
    //			// 返回数组
    //			return paths
    //		} else {
    //			return ArrayConstants.STRING_EMPTY
    //		}
    ArrayConstants.STRING_EMPTY
  }

  /**
   * 设置路径数组
   */
  override def setPaths(paths: Array[String]) = {
    //		// 设置路径
    //		for (int i = _; i < paths.length; i++) {
    //			specificationValues.get(i).setPath(paths[i])
    //		}
  }

  //	/**
  //	 * 商品规格值
  //	 * @author WD
  //	 * @since JDK7
  //	 * @version 1._ 2_12-_4-11
  //	 */
  //	static class SpecificationValue implements Serializable {
  //		// 图片
  //		String				path
  //		// 名称
  //		String				name
  //	}
}